package modelo;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class EquipoDAO {

	public EquipoDAO() {
		super();
	}

	public void registrarEquipo(Equipo equipo) {
		String tiraSQL = "INSERT INTO arbitro "+
		 				 "VALUES ("+
		 				 "'"+equipo.getCodigo()+"',"+
		 				"'"+equipo.getNombre()+"',"+
		 				"'"+equipo.getAnno()+"',"+
		 				"'"+equipo.getCiudad()+"',"+
		 				"'"+equipo.getNombreEstadio() +"',"+
		 				"'"+equipo.getJuegosJugados()+"',"+
		 				"'"+equipo.getJuegosGanados()+"',"+
		 				"'"+equipo.getJuegosEmpatados()+"',"+
		 				"'"+equipo.getJuegosPerdidos()+"',"+
		 				"'"+equipo.getPuntosAcumulados()+"',"+
		 				"'"+equipo.getGolesFavor()+"',"+
		 				"'"+equipo.getGolesContra()+"',"+
		 				"'0001', 'A')";
		
		Conexion.ejecutar(tiraSQL);
	}
	
	public List<Equipo> consultarEquipos() {
		List<Equipo> lstEquipos = new ArrayList<Equipo>();
		String tiraSQL = "SELECT * FROM Equipo WHERE estatus='A'";
		ResultSet resultSet = Conexion.consultar(tiraSQL);		
		try {
			while (resultSet.next()) {
				String codigo = resultSet.getString("codigo");
				String nombre = resultSet.getString("nombre");
				int anno = resultSet.getInt("anno");
				String ciudad = resultSet.getString("ciudad");
				String estadio = resultSet.getString("estadio");
				int jugados = resultSet.getInt("jugados");
				int ganados = resultSet.getInt("ganados");
				int empatados = resultSet.getInt("empatados");
				int perdidos = resultSet.getInt("perdidos");
				int puntos = resultSet.getInt("puntos");
				int golesFavor = resultSet.getInt("golesFavor");
				int golesContra = resultSet.getInt("partidosArbitrados");
				
				Equipo equipo = new Equipo(codigo, nombre, String.valueOf(anno), ciudad, estadio, jugados, ganados, empatados, perdidos, puntos, golesFavor, golesContra);
				lstEquipos.add(equipo);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return lstEquipos;
	}
	
	public Equipo consultarEquipo(String codigoEquipo){
		String sql = "select * from equipo where codigo='"+codigoEquipo+"'";
		ResultSet rs2 = Conexion.consultar(sql);
		Equipo equipo =new Equipo();
		try {
			if(rs2.next()){
				equipo.setCodigo(rs2.getString("codigo"));
				equipo.setNombre(rs2.getString("nombre"));
				equipo.setAnno(rs2.getString("anno"));
				equipo.setCiudad(rs2.getString("ciudad"));
				equipo.setNombreEstadio(rs2.getString("estadio"));
				equipo.setJuegosJugados(rs2.getInt("jugados"));
				equipo.setJuegosGanados(rs2.getInt("ganados"));
				equipo.setJuegosEmpatados(rs2.getInt("jugados"));
				equipo.setJuegosPerdidos(rs2.getInt("perdidos"));
				equipo.setPuntosAcumulados(rs2.getInt("puntos"));
				equipo.setGolesFavor(rs2.getInt("golesFavor"));
				equipo.setGolesContra(rs2.getInt("golesContra"));
		     } 
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return equipo;
	
	}
}